[INFO] fetching crate mesh-repair 0.2.0...
[INFO] testing mesh-repair-0.2.0 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate mesh-repair 0.2.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate mesh-repair 0.2.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate mesh-repair 0.2.0
[INFO] tweaked toml for crates.io crate mesh-repair 0.2.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate mesh-repair 0.2.0 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mesh-repair 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ply-rs v0.1.3
[INFO] [stderr]   Downloaded truck-topology v0.5.0
[INFO] [stderr]   Downloaded init_with v1.1.0
[INFO] [stderr]   Downloaded truck-base v0.4.0
[INFO] [stderr]   Downloaded skeptic v0.13.7
[INFO] [stderr]   Downloaded katexit v0.1.5
[INFO] [stderr]   Downloaded ubyte v0.10.4
[INFO] [stderr]   Downloaded peg v0.6.3
[INFO] [stderr]   Downloaded ndshape v0.3.0
[INFO] [stderr]   Downloaded divrem v1.0.0
[INFO] [stderr]   Downloaded truck-geotrait v0.3.0
[INFO] [stderr]   Downloaded doc-comment v0.3.4
[INFO] [stderr]   Downloaded sorted-vec v0.8.10
[INFO] [stderr]   Downloaded peg-macros v0.6.3
[INFO] [stderr]   Downloaded generator v0.8.8
[INFO] [stderr]   Downloaded truck-topology v0.6.0
[INFO] [stderr]   Downloaded truck-geometry v0.5.0
[INFO] [stderr]   Downloaded truck-stepio v0.3.0
[INFO] [stderr]   Downloaded zip v2.4.2
[INFO] [stderr]   Downloaded ruststep v0.4.0
[INFO] [stderr]   Downloaded kiddo v4.2.1
[INFO] [stderr]   Downloaded cgmath v0.18.0
[INFO] [stderr]   Downloaded tobj v4.0.3
[INFO] [stderr]   Downloaded truck-modeling v0.6.0
[INFO] [stderr]   Downloaded proptest v1.9.0
[INFO] [stderr]   Downloaded fixed v1.29.0
[INFO] [stderr]   Downloaded truck-polymesh v0.6.0
[INFO] [stderr]   Downloaded cargo_metadata v0.14.2
[INFO] [stderr]   Downloaded stl_io v0.10.0
[INFO] [stderr]   Downloaded rclite v0.2.8
[INFO] [stderr]   Downloaded truck-derivers v0.1.0
[INFO] [stderr]   Downloaded truck-base v0.5.0
[INFO] [stderr]   Downloaded peg-runtime v0.6.3
[INFO] [stderr]   Downloaded float-cmp v0.10.0
[INFO] [stderr]   Downloaded fast-surface-nets v0.2.1
[INFO] [stderr]   Downloaded elapsed v0.1.2
[INFO] [stderr]   Downloaded ruststep-derive v0.4.0
[INFO] [stderr]   Downloaded branches v0.3.0
[INFO] [stderr]   Downloaded truck-geotrait v0.4.0
[INFO] [stderr]   Downloaded matext4cgmath v0.1.0
[INFO] [stderr]   Downloaded array-macro v2.1.8
[INFO] [stderr]   Downloaded glam v0.29.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7ca93ff32b603a7bcc419093af3d346375f1c6fbae15c00266f0d16a03bd1333
[INFO] running `Command { std: "docker" "start" "-a" "7ca93ff32b603a7bcc419093af3d346375f1c6fbae15c00266f0d16a03bd1333", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7ca93ff32b603a7bcc419093af3d346375f1c6fbae15c00266f0d16a03bd1333", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7ca93ff32b603a7bcc419093af3d346375f1c6fbae15c00266f0d16a03bd1333", kill_on_drop: false }`
[INFO] [stdout] 7ca93ff32b603a7bcc419093af3d346375f1c6fbae15c00266f0d16a03bd1333
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7098fdc482c7ebe58402473ac95e1969d01338e48668f5b503033fbbe755df19
[INFO] running `Command { std: "docker" "start" "-a" "7098fdc482c7ebe58402473ac95e1969d01338e48668f5b503033fbbe755df19", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling zmij v1.0.14
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling error-chain v0.12.4
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.7
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling cc v1.2.52
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling pulldown-cmark v0.9.6
[INFO] [stderr]    Compiling az v1.2.1
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling fixed v1.29.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.27
[INFO] [stderr]    Compiling owo-colors v4.2.3
[INFO] [stderr]    Compiling peg-runtime v0.6.3
[INFO] [stderr]    Compiling doc-comment v0.3.4
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling is_ci v1.2.0
[INFO] [stderr]    Compiling bumpalo v3.19.1
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling peg-macros v0.6.3
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling ndshape v0.3.0
[INFO] [stderr]    Compiling supports-color v3.0.2
[INFO] [stderr]    Compiling generator v0.8.8
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling flate2 v1.1.8
[INFO] [stderr]    Compiling supports-hyperlinks v3.2.0
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling elapsed v0.1.2
[INFO] [stderr]    Compiling sorted-vec v0.8.10
[INFO] [stderr]    Compiling supports-unicode v3.0.0
[INFO] [stderr]    Compiling ubyte v0.10.4
[INFO] [stderr]    Compiling divrem v1.0.0
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling init_with v1.1.0
[INFO] [stderr]    Compiling peg v0.6.3
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling glam v0.29.3
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling stl_io v0.10.0
[INFO] [stderr]    Compiling quick-xml v0.37.5
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.33
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling backtrace-ext v0.2.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling fast-surface-nets v0.2.1
[INFO] [stderr]    Compiling nalgebra v0.33.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling cargo-platform v0.1.9
[INFO] [stderr]    Compiling cargo_metadata v0.14.2
[INFO] [stderr]    Compiling tobj v4.0.3
[INFO] [stderr]    Compiling skeptic v0.13.7
[INFO] [stderr]    Compiling ply-rs v0.1.3
[INFO] [stderr]    Compiling kiddo v4.2.1
[INFO] [stderr]    Compiling mesh-repair v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 03s
[INFO] running `Command { std: "docker" "inspect" "7098fdc482c7ebe58402473ac95e1969d01338e48668f5b503033fbbe755df19", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7098fdc482c7ebe58402473ac95e1969d01338e48668f5b503033fbbe755df19", kill_on_drop: false }`
[INFO] [stdout] 7098fdc482c7ebe58402473ac95e1969d01338e48668f5b503033fbbe755df19
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 65178cf5c345a7db7b7cd6aed4d4b9845400d52b53ba87cce0b8da7ecf619a49
[INFO] running `Command { std: "docker" "start" "-a" "65178cf5c345a7db7b7cd6aed4d4b9845400d52b53ba87cce0b8da7ecf619a49", kill_on_drop: false }`
[INFO] [stderr]    Compiling zmij v1.0.14
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tobj v4.0.3
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling cargo_metadata v0.14.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling skeptic v0.13.7
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling ply-rs v0.1.3
[INFO] [stderr]    Compiling nalgebra v0.33.2
[INFO] [stderr]    Compiling mesh-repair v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 42.53s
[INFO] running `Command { std: "docker" "inspect" "65178cf5c345a7db7b7cd6aed4d4b9845400d52b53ba87cce0b8da7ecf619a49", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "65178cf5c345a7db7b7cd6aed4d4b9845400d52b53ba87cce0b8da7ecf619a49", kill_on_drop: false }`
[INFO] [stdout] 65178cf5c345a7db7b7cd6aed4d4b9845400d52b53ba87cce0b8da7ecf619a49
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 92bc1f18ca5b6773917574629af5bbc5b2b0d75bd2447143bf84692f99570753
[INFO] running `Command { std: "docker" "start" "-a" "92bc1f18ca5b6773917574629af5bbc5b2b0d75bd2447143bf84692f99570753", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.38s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mesh_repair-4f60459cde3f4065)
[INFO] [stdout] 
[INFO] [stdout] running 559 tests
[INFO] [stdout] test adjacency::tests::test_tetrahedron_is_watertight ... ok
[INFO] [stdout] test assembly::tests::test_assembly_export_format_from_path ... ok
[INFO] [stdout] test assembly::tests::test_add_part ... ok
[INFO] [stdout] test adjacency::tests::test_single_triangle_is_not_watertight ... ok
[INFO] [stdout] test assembly::tests::test_connection_for_missing_part_fails ... ok
[INFO] [stdout] test assembly::tests::test_generate_bom ... ok
[INFO] [stdout] test assembly::tests::test_root_parts ... ok
[INFO] [stdout] test assembly::tests::test_bom_item_dimensions ... ok
[INFO] [stdout] test assembly::tests::test_check_clearance ... ok
[INFO] [stdout] test assembly::tests::test_parent_child ... ok
[INFO] [stdout] test assembly::tests::test_define_connection ... ok
[INFO] [stdout] test assembly::tests::test_sanitize_filename ... ok
[INFO] [stdout] test assembly::tests::test_remove_part ... ok
[INFO] [stdout] test assembly::tests::test_part_builder ... ok
[INFO] [stdout] test assembly::tests::test_world_transform ... ok
[INFO] [stdout] test assembly::tests::test_to_merged_mesh ... ok
[INFO] [stdout] test boolean::tests::test_boolean_offset_params_default ... ok
[INFO] [stdout] test assembly::tests::test_validate ... ok
[INFO] [stdout] test assembly::tests::test_escape_functions ... ok
[INFO] [stdout] test assembly::tests::test_save_stl_separate ... ok
[INFO] [stdout] test adjacency::tests::test_vertex_to_faces ... ok
[INFO] [stdout] test boolean::tests::test_bvh_construction ... ok
[INFO] [stdout] test boolean::tests::test_collect_unique_edges ... ok
[INFO] [stdout] test boolean::tests::test_compute_vertex_normals ... ok
[INFO] [stdout] test assembly::tests::test_save_with_format_detection ... ok
[INFO] [stdout] test boolean::tests::test_boolean_result_stats ... ok
[INFO] [stdout] test assembly::tests::test_assembly_new ... ok
[INFO] [stdout] test assembly::tests::test_save_3mf_roundtrip ... ok
[INFO] [stdout] test boolean::tests::test_coplanar_cubes_union ... ok
[INFO] [stdout] test adjacency::tests::test_edge_canonicalization ... ok
[INFO] [stdout] test boolean::tests::test_coplanar_detection ... ok
[INFO] [stdout] test boolean::tests::test_empty_mesh_error ... ok
[INFO] [stdout] test boolean::tests::test_generate_triangular_prism ... ok
[INFO] [stdout] test boolean::tests::test_mesh_boolean_methods ... ok
[INFO] [stdout] test assembly::tests::test_transform_helpers ... ok
[INFO] [stdout] test boolean::tests::test_generate_sphere ... ok
[INFO] [stdout] test boolean::tests::test_non_overlapping_difference ... ok
[INFO] [stdout] test boolean::tests::test_non_overlapping_intersection ... ok
[INFO] [stdout] test boolean::tests::test_non_overlapping_union ... ok
[INFO] [stdout] test assembly::tests::test_add_duplicate_part_fails ... ok
[INFO] [stdout] test boolean::tests::test_non_manifold_fix ... ok
[INFO] [stdout] test boolean::tests::test_generate_cylinder ... ok
[INFO] [stdout] test boolean::tests::test_offset_boolean_zero_offset ... ok
[INFO] [stdout] test boolean::tests::test_point_inside_mesh ... ok
[INFO] [stdout] test boolean::tests::test_shell_boolean_invalid_thickness ... ok
[INFO] [stdout] test builder::tests::test_build_simple ... ok
[INFO] [stdout] test boolean::tests::test_not_coplanar ... ok
[INFO] [stdout] test builder::tests::test_builder_chaining ... ok
[INFO] [stdout] test builder::tests::test_for_printing_preset ... ok
[INFO] [stdout] test boolean::tests::test_params_presets ... ok
[INFO] [stdout] test builder::tests::test_builder_defaults ... ok
[INFO] [stdout] test boolean::tests::test_triangles_overlap_2d ... ok
[INFO] [stdout] test boolean::tests::test_offset_boolean_empty_mesh ... ok
[INFO] [stdout] test boolean::tests::test_overlapping_union ... ok
[INFO] [stdout] test adjacency::tests::test_two_triangles_shared_edge ... ok
[INFO] [stdout] test components::tests::test_keep_largest_single_component ... ok
[INFO] [stdout] test builder::tests::test_into_mesh ... ok
[INFO] [stdout] test components::tests::test_component_analysis_display ... ok
[INFO] [stdout] test components::tests::test_connected_triangles ... ok
[INFO] [stdout] test components::tests::test_remove_small_components_none_removed ... ok
[INFO] [stdout] test components::tests::test_split_single_component ... ok
[INFO] [stdout] test components::tests::test_split_two_components ... ok
[INFO] [stdout] test components::tests::test_three_components_sorted_by_size ... ok
[INFO] [stdout] test components::tests::test_single_component ... ok
[INFO] [stdout] test components::tests::test_split_preserves_geometry ... ok
[INFO] [stdout] test assembly::tests::test_export_bom_csv ... ok
[INFO] [stdout] test assembly::tests::test_connection_types ... ok
[INFO] [stdout] test decimate::tests::test_decimate_empty_mesh ... ok
[INFO] [stdout] test builder::tests::test_for_scans_preset ... ok
[INFO] [stdout] test components::tests::test_empty_mesh ... ok
[INFO] [stdout] test boolean::tests::test_boolean_offset_params_presets ... ok
[INFO] [stdout] test components::tests::test_two_disconnected_components ... ok
[INFO] [stdout] test components::tests::test_keep_largest_multiple_components ... ok
[INFO] [stdout] test components::tests::test_remove_small_components_some_removed ... ok
[INFO] [stdout] test decimate::tests::test_decimate_to_target_count ... ok
[INFO] [stdout] test decimate::tests::test_decimate_cube ... ok
[INFO] [stdout] test decimate::tests::test_get_actual_vertex ... ok
[INFO] [stdout] test decimate::tests::test_decimate_params_presets ... ok
[INFO] [stdout] test decimate::tests::test_decimate_already_at_target ... ok
[INFO] [stdout] test decimate::tests::test_quadric_optimal_point ... ok
[INFO] [stdout] test decimate::tests::test_normalize_edge ... ok
[INFO] [stdout] test decimate::tests::test_quadric_from_plane ... ok
[INFO] [stdout] test edge_cases::tests::test_all_degenerate_remove_degenerate ... ok
[INFO] [stdout] test edge_cases::tests::test_all_degenerate_repair ... ok
[INFO] [stdout] test edge_cases::tests::test_all_degenerate_repair_then_validate ... ok
[INFO] [stdout] test edge_cases::tests::test_all_degenerate_validate ... ok
[INFO] [stdout] test edge_cases::tests::test_all_nan_coordinates ... ok
[INFO] [stdout] test edge_cases::tests::test_bowtie_components ... ok
[INFO] [stdout] test edge_cases::tests::test_disconnected_components_split ... ok
[INFO] [stdout] test edge_cases::tests::test_disconnected_fix_winding ... ok
[INFO] [stdout] test edge_cases::tests::test_disconnected_keep_largest ... ok
[INFO] [stdout] test edge_cases::tests::test_disconnected_remove_small ... ok
[INFO] [stdout] test edge_cases::tests::test_duplicate_faces_exact ... ok
[INFO] [stdout] test edge_cases::tests::test_bowtie_validate ... ok
[INFO] [stdout] test edge_cases::tests::test_disconnected_components_count ... ok
[INFO] [stdout] test edge_cases::tests::test_duplicate_faces_reversed ... ok
[INFO] [stdout] test edge_cases::tests::test_duplicate_faces_rotated ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_adjacency ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_detect_holes ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_detect_self_intersections ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_bounds ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_compute_normals ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_data_validation ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_find_components ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_fix_non_manifold ... ok
[INFO] [stdout] test decimate::tests::test_decimate_preserves_boundary_by_default ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_fix_winding ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_keep_largest_component ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_remove_degenerate ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_surface_area ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_remove_duplicate_faces ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_repair_with_config ... ok
[INFO] [stdout] test components::tests::test_remove_small_components_all_removed ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_split_components ... ok
[INFO] [stdout] test decimate::tests::test_decimate_single_triangle ... ok
[INFO] [stdout] test edge_cases::tests::test_faces_without_vertices_validation_collect ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_remove_unreferenced ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_weld_vertices ... ok
[INFO] [stdout] test edge_cases::tests::test_extremely_thin_triangle ... ok
[INFO] [stdout] test edge_cases::tests::test_faces_without_vertices_validation ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_repair ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_fill_holes ... ok
[INFO] [stdout] test boolean::tests::test_coplanar_strategy_exclude ... ok
[INFO] [stdout] test edge_cases::tests::test_large_coordinates_data_validation ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_volume ... ok
[INFO] [stdout] test edge_cases::tests::test_empty_mesh_validate ... ok
[INFO] [stdout] test edge_cases::tests::test_large_coordinates_validate ... ok
[INFO] [stdout] test edge_cases::tests::test_mixed_nan_infinity ... ok
[INFO] [stdout] test edge_cases::tests::test_nan_data_validation_collect ... ok
[INFO] [stdout] test edge_cases::tests::test_nan_data_validation_strict ... ok
[INFO] [stdout] test edge_cases::tests::test_nan_in_z_coordinate ... ok
[INFO] [stdout] test edge_cases::tests::test_max_u32_vertex_index ... ok
[INFO] [stdout] test edge_cases::tests::test_negative_infinity_validation ... ok
[INFO] [stdout] test edge_cases::tests::test_nan_in_y_coordinate ... ok
[INFO] [stdout] test edge_cases::tests::test_large_coordinates_repair ... ok
[INFO] [stdout] test edge_cases::tests::test_large_coordinates_weld_vertices ... ok
[INFO] [stdout] test edge_cases::tests::test_large_coordinates_volume ... ok
[INFO] [stdout] test edge_cases::tests::test_many_duplicates ... ok
[INFO] [stdout] test edge_cases::tests::test_non_manifold_edge_fix ... ok
[INFO] [stdout] test edge_cases::tests::test_non_manifold_edge_validate ... ok
[INFO] [stdout] test edge_cases::tests::test_single_triangle_surface_area ... ok
[INFO] [stdout] test edge_cases::tests::test_single_triangle_volume ... ok
[INFO] [stdout] test edge_cases::tests::test_single_triangle_validate ... ok
[INFO] [stdout] test edge_cases::tests::test_tiny_coordinates_data_validation ... ok
[INFO] [stdout] test edge_cases::tests::test_non_intersecting_detection ... ok
[INFO] [stdout] test edge_cases::tests::test_tiny_coordinates_surface_area ... ok
[INFO] [stdout] test edge_cases::tests::test_large_coordinates_detect_intersections ... ok
[INFO] [stdout] test edge_cases::tests::test_tiny_coordinates_volume ... ok
[INFO] [stdout] test edge_cases::tests::test_vertices_only_bounds ... ok
[INFO] [stdout] test edge_cases::tests::test_vertices_only_remove_unreferenced ... ok
[INFO] [stdout] test edge_cases::tests::test_vertices_only_repair ... ok
[INFO] [stdout] test edge_cases::tests::test_vertices_only_validate ... ok
[INFO] [stdout] test edge_cases::tests::test_well_formed_triangle_survives ... ok
[INFO] [stdout] test edge_cases::tests::test_zero_index_valid ... ok
[INFO] [stdout] test error::tests::test_error_codes ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test error::tests::test_location_info ... ok
[INFO] [stdout] test error::tests::test_recovery_suggestions ... ok
[INFO] [stdout] test error::tests::test_validation_issue_severity ... ok
[INFO] [stdout] test fitting::tests::test_build_no_constraints ... ok
[INFO] [stdout] test fitting::tests::test_builder_chaining ... ok
[INFO] [stdout] test fitting::tests::test_builder_defaults ... ok
[INFO] [stdout] test fitting::tests::test_into_template ... ok
[INFO] [stdout] test fitting::tests::test_with_measurements ... ok
[INFO] [stdout] test holes::tests::test_detect_holes ... ok
[INFO] [stdout] test holes::tests::test_fill_holes ... ok
[INFO] [stdout] test intersect::tests::test_aabb_overlap ... ok
[INFO] [stdout] test intersect::tests::test_coplanar_intersecting ... ok
[INFO] [stdout] test intersect::tests::test_coplanar_non_intersecting ... ok
[INFO] [stdout] test edge_cases::tests::test_single_triangle_detect_intersections ... ok
[INFO] [stdout] test edge_cases::tests::test_single_triangle_bounds ... ok
[INFO] [stdout] test intersect::tests::test_empty_mesh ... ok
[INFO] [stdout] test intersect::tests::test_detect_clean_mesh ... ok
[INFO] [stdout] test intersect::tests::test_non_intersecting_triangles ... ok
[INFO] [stdout] test intersect::tests::test_perpendicular_intersecting ... ok
[INFO] [stdout] test edge_cases::tests::test_tiny_coordinates_repair_aggressive_removes_triangles ... ok
[INFO] [stdout] test intersect::tests::test_perpendicular_non_intersecting ... ok
[INFO] [stdout] test intersect::tests::test_max_reported_limit ... ok
[INFO] [stdout] test intersect::tests::test_single_triangle ... ok
[INFO] [stdout] test intersect::tests::test_skip_adjacent_triangles ... ok
[INFO] [stdout] test intersect::tests::test_detect_self_intersecting_mesh ... ok
[INFO] [stdout] test edge_cases::tests::test_positive_infinity_validation ... ok
[INFO] [stdout] test edge_cases::tests::test_self_intersection_detection ... ok
[INFO] [stdout] test edge_cases::tests::test_single_triangle_fill_holes ... ok
[INFO] [stdout] test edge_cases::tests::test_single_triangle_components ... ok
[INFO] [stdout] test edge_cases::tests::test_tiny_coordinates_repair_conservative ... ok
[INFO] [stdout] test io::tests::test_escape_xml ... ok
[INFO] [stdout] test edge_cases::tests::test_tiny_coordinates_validate ... ok
[INFO] [stdout] test io::tests::test_format_detection ... ok
[INFO] [stdout] test io::tests::test_load_ply_ascii ... ok
[INFO] [stdout] test io::tests::test_load_stl ... ok
[INFO] [stdout] test io::tests::test_parse_hex_color ... ok
[INFO] [stdout] test io::tests::test_ply_vertex_index_preservation ... ok
[INFO] [stdout] test io::tests::test_ply_with_colors ... ok
[INFO] [stdout] test io::tests::test_ply_with_colors_and_normals ... ok
[INFO] [stdout] test io::tests::test_ply_with_normals ... ok
[INFO] [stdout] test io::tests::test_save_and_reload_obj ... ok
[INFO] [stdout] test io::tests::test_save_and_reload_ply ... ok
[INFO] [stdout] test io::tests::test_save_and_reload_ply_explicit_ascii ... ok
[INFO] [stdout] test edge_cases::tests::test_non_manifold_edge_adjacency ... ok
[INFO] [stdout] test lattice::tests::test_add_cylindrical_strut ... ok
[INFO] [stdout] test io::tests::test_save_and_reload_stl ... ok
[INFO] [stdout] test lattice::tests::test_compute_interior_bounds ... ok
[INFO] [stdout] test lattice::tests::test_compute_vertex_normals ... ok
[INFO] [stdout] test io::tests::test_3mf_extended_with_beam_lattice ... ok
[INFO] [stdout] test io::tests::test_obj_vertex_index_preservation ... ok
[INFO] [stdout] test io::tests::test_3mf_extended_with_color_groups ... ok
[INFO] [stdout] test lattice::tests::test_density_map_gradient ... ok
[INFO] [stdout] test boolean::tests::test_offset_boolean_cube ... ok
[INFO] [stdout] test io::tests::test_3mf_with_materials_color_roundtrip ... ok
[INFO] [stdout] test io::tests::test_3mf_with_vertex_based_region ... ok
[INFO] [stdout] test lattice::tests::test_density_map_radial ... ok
[INFO] [stdout] test intersect::tests::test_result_display ... ok
[INFO] [stdout] test lattice::tests::test_density_map_stress_field_clamping ... ok
[INFO] [stdout] test lattice::tests::test_density_map_stress_field_linear ... ok
[INFO] [stdout] test lattice::tests::test_density_map_stress_field_debug ... ok
[INFO] [stdout] test lattice::tests::test_density_map_stress_field_radial_stress ... ok
[INFO] [stdout] test lattice::tests::test_combine_shell_and_lattice ... ok
[INFO] [stdout] test edge_cases::tests::test_single_triangle_repair ... ok
[INFO] [stdout] test lattice::tests::test_density_map_stress_field_with_exponent ... ok
[INFO] [stdout] test lattice::tests::test_density_map_uniform ... ok
[INFO] [stdout] test lattice::tests::test_empty_lattice_combination ... ok
[INFO] [stdout] test lattice::tests::test_estimate_surface_area ... ok
[INFO] [stdout] test io::tests::test_beam_lattice_from_cubic_generation ... ok
[INFO] [stdout] test io::tests::test_3mf_with_materials_roundtrip ... ok
[INFO] [stdout] test lattice::tests::test_estimate_volume ... ok
[INFO] [stdout] test lattice::tests::test_generate_infill_hollow ... ok
[INFO] [stdout] test lattice::tests::test_generate_infill_solid ... ok
[INFO] [stdout] test lattice::tests::test_generate_shell ... ok
[INFO] [stdout] test lattice::tests::test_generate_shell_zero_thickness ... ok
[INFO] [stdout] test lattice::tests::test_infill_params_builder ... ok
[INFO] [stdout] test io::tests::test_3mf_without_materials_backward_compatible ... ok
[INFO] [stdout] test lattice::tests::test_distance_to_surface ... ok
[INFO] [stdout] test lattice::tests::test_generate_gyroid_lattice ... ok
[INFO] [stdout] test lattice::tests::test_generate_octet_truss_lattice ... ok
[INFO] [stdout] test lattice::tests::test_infill_params_default ... ok
[INFO] [stdout] test lattice::tests::test_infill_params_percentage ... ok
[INFO] [stdout] test lattice::tests::test_lattice_params_cubic ... ok
[INFO] [stdout] test lattice::tests::test_lattice_params_gyroid ... ok
[INFO] [stdout] test lattice::tests::test_point_to_triangle_distance ... ok
[INFO] [stdout] test lattice::tests::test_infill_params_presets ... ok
[INFO] [stdout] test lattice::tests::test_lattice_params_default ... ok
[INFO] [stdout] test measure::tests::test_circumference ... ok
[INFO] [stdout] test lattice::tests::test_infill_with_lattice_type ... ok
[INFO] [stdout] test measure::tests::test_closest_point ... ok
[INFO] [stdout] test measure::tests::test_mesh_methods ... ok
[INFO] [stdout] test measure::tests::test_cross_section ... ok
[INFO] [stdout] test measure::tests::test_measure_distance ... ok
[INFO] [stdout] test measure::tests::test_cross_sections_multiple ... ok
[INFO] [stdout] test lattice::tests::test_generate_cubic_lattice ... ok
[INFO] [stdout] test measure::tests::test_dimensions ... ok
[INFO] [stdout] test measure::tests::test_oriented_bounding_box ... ok
[INFO] [stdout] test measure::tests::test_surface_area ... ok
[INFO] [stdout] test morph::tests::test_bernstein_basis ... ok
[INFO] [stdout] test measure::tests::test_volume ... ok
[INFO] [stdout] test lattice::tests::test_point_in_mesh ... ok
[INFO] [stdout] test lattice::tests::test_mesh_hollow_method ... ok
[INFO] [stdout] test morph::tests::test_binomial_coefficients ... ok
[INFO] [stdout] test morph::tests::test_rbf_identity_morph ... ok
[INFO] [stdout] test morph::tests::test_different_kernels ... ok
[INFO] [stdout] test morph::tests::test_rbf_local_deformation ... ok
[INFO] [stdout] test multiscan::tests::test_align_single_scan ... ok
[INFO] [stdout] test morph::tests::test_rbf_translation ... ok
[INFO] [stdout] test morph::tests::test_distortion_metrics ... ok
[INFO] [stdout] test morph::tests::test_empty_mesh_error ... ok
[INFO] [stdout] test morph::tests::test_no_constraints_error ... ok
[INFO] [stdout] test morph::tests::test_ffd_identity ... ok
[INFO] [stdout] test multiscan::tests::test_merge_overlapping_scans ... ok
[INFO] [stdout] test morph::tests::test_region_mask ... ok
[INFO] [stdout] test morph::tests::test_ffd_scaling ... ok
[INFO] [stdout] test morph::tests::test_weighted_constraints ... ok
[INFO] [stdout] test multiscan::tests::test_align_two_scans ... ok
[INFO] [stdout] test multiscan::tests::test_estimate_overlap ... ok
[INFO] [stdout] test multiscan::tests::test_merge_two_scans_no_overlap ... ok
[INFO] [stdout] test multiscan::tests::test_multi_alignment_params_default ... ok
[INFO] [stdout] test multiscan::tests::test_overlap_handling_keep_both ... ok
[INFO] [stdout] test pipeline::tests::test_decimate_to_ratio ... ok
[INFO] [stdout] test pipeline::tests::test_into_pipeline ... ok
[INFO] [stdout] test multiscan::tests::test_mesh_merge_method ... ok
[INFO] [stdout] test multiscan::tests::test_merge_params_default ... ok
[INFO] [stdout] test multiscan::tests::test_merge_single_scan ... ok
[INFO] [stdout] test pointcloud::tests::test_cloud_point_creation ... ok
[INFO] [stdout] test pointcloud::tests::test_estimate_point_spacing ... ok
[INFO] [stdout] test pointcloud::tests::test_point_cloud_centroid ... ok
[INFO] [stdout] test pointcloud::tests::test_cloud_point_with_normal ... ok
[INFO] [stdout] test pointcloud::tests::test_orient_normals_outward ... ok
[INFO] [stdout] test pointcloud::tests::test_ball_pivoting_simple ... ok
[INFO] [stdout] test pointcloud::tests::test_point_cloud_from_mesh ... ok
[INFO] [stdout] test pointcloud::tests::test_point_cloud_from_positions ... ok
[INFO] [stdout] test pointcloud::tests::test_point_cloud_format_detection ... ok
[INFO] [stdout] test pointcloud::tests::test_point_cloud_has_normals ... ok
[INFO] [stdout] test pointcloud::tests::test_point_cloud_scale ... ok
[INFO] [stdout] test pointcloud::tests::test_reconstruction_params_defaults ... ok
[INFO] [stdout] test pointcloud::tests::test_reconstruction_params_sdf ... ok
[INFO] [stdout] test pointcloud::tests::test_point_cloud_translate ... ok
[INFO] [stdout] test pointcloud::tests::test_remove_outliers ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_new ... ok
[INFO] [stdout] test pointcloud::tests::test_cloud_point_to_vertex ... ok
[INFO] [stdout] test printability::tests::test_auto_orient ... ok
[INFO] [stdout] test pointcloud::tests::test_point_cloud_downsample ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_log ... ok
[INFO] [stdout] test printability::tests::test_printer_config_defaults ... ok
[INFO] [stdout] test printability::tests::test_bounding_box ... ok
[INFO] [stdout] test printability::tests::test_validate_for_printing ... ok
[INFO] [stdout] test printability::tests::test_detect_support_regions ... ok
[INFO] [stdout] test progress::tests::test_callback_progress_reporter ... ok
[INFO] [stdout] test printability::tests::test_mesh_validate_method ... ok
[INFO] [stdout] test printability::tests::test_exceeds_build_volume ... ok
[INFO] [stdout] test pointcloud::tests::test_point_cloud_new ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_chaining ... ok
[INFO] [stdout] test pointcloud::tests::test_point_cloud_bounds ... ok
[INFO] [stdout] test progress::tests::test_operation_estimate ... ok
[INFO] [stdout] test progress::tests::test_progress_callback ... ok
[INFO] [stdout] test progress::tests::test_progress_complete ... ok
[INFO] [stdout] test progress::tests::test_progress_fraction ... ok
[INFO] [stdout] test progress::tests::test_operation_estimates_scale ... ok
[INFO] [stdout] test progress::tests::test_progress_tracker ... ok
[INFO] [stdout] test progress::tests::test_noop_progress_reporter ... ok
[INFO] [stdout] test pointcloud::tests::test_normal_estimation ... ok
[INFO] [stdout] test pointcloud::tests::test_empty_cloud_to_mesh ... ok
[INFO] [stdout] test lattice::tests::test_lattice_with_stress_based_density ... ok
[INFO] [stdout] test progress::tests::test_shared_tracker ... ok
[INFO] [stdout] test region::tests::test_expand_region ... ok
[INFO] [stdout] test region::tests::test_flood_fill_criteria_builders ... ok
[INFO] [stdout] test region::tests::test_flood_fill_angle_limited ... ok
[INFO] [stdout] test region::tests::test_flood_fill_criteria_presets ... ok
[INFO] [stdout] test region::tests::test_flood_fill_distance_limited ... ok
[INFO] [stdout] test region::tests::test_flood_fill_single_face ... ok
[INFO] [stdout] test region::tests::test_material_zone ... ok
[INFO] [stdout] test region::tests::test_mesh_region_paint ... ok
[INFO] [stdout] test region::tests::test_mesh_region_paint_smooth ... ok
[INFO] [stdout] test region::tests::test_region_difference ... ok
[INFO] [stdout] test region::tests::test_flood_fill_invalid_seed ... ok
[INFO] [stdout] test progress::tests::test_progress_zero_total ... ok
[INFO] [stdout] test region::tests::test_flood_fill_max_faces ... ok
[INFO] [stdout] test progress::tests::test_progress_tracker_cancel ... ok
[INFO] [stdout] test region::tests::test_flood_fill_empty_seeds ... ok
[INFO] [stdout] test region::tests::test_region_from_faces ... ok
[INFO] [stdout] test region::tests::test_region_from_vertices ... ok
[INFO] [stdout] test region::tests::test_region_map ... ok
[INFO] [stdout] test region::tests::test_region_selector_paint_convenience ... ok
[INFO] [stdout] test region::tests::test_selector_half_space ... ok
[INFO] [stdout] test region::tests::test_selector_sphere ... ok
[INFO] [stdout] test region::tests::test_region_union ... ok
[INFO] [stdout] test region::tests::test_region_intersection ... ok
[INFO] [stdout] test region::tests::test_selector_not ... ok
[INFO] [stdout] test region::tests::test_selector_bounds ... ok
[INFO] [stdout] test region::tests::test_flood_fill_stops_at_sharp_edge ... ok
[INFO] [stdout] test region::tests::test_unassigned_vertices ... ok
[INFO] [stdout] test registration::tests::test_identity_registration ... ok
[INFO] [stdout] test registration::tests::test_max_correspondence_distance ... ok
[INFO] [stdout] test registration::tests::test_non_rigid_empty_mesh_error ... ok
[INFO] [stdout] test registration::tests::test_insufficient_landmarks_error ... ok
[INFO] [stdout] test registration::tests::test_landmark_registration ... ok
[INFO] [stdout] test region::tests::test_selector_cylinder ... ok
[INFO] [stdout] test registration::tests::test_landmark_then_icp ... ok
[INFO] [stdout] test region::tests::test_thickness_map ... ok
[INFO] [stdout] test region::tests::test_thickness_map_from_regions ... ok
[INFO] [stdout] test registration::tests::test_empty_mesh_error ... ok
[INFO] [stdout] test registration::tests::test_non_rigid_identity ... ok
[INFO] [stdout] test registration::tests::test_regularize_displacements ... ok
[INFO] [stdout] test registration::tests::test_non_rigid_translation ... ok
[INFO] [stdout] test registration::tests::test_select_control_points ... ok
[INFO] [stdout] test registration::tests::test_rigid_transform_to_matrix ... ok
[INFO] [stdout] test registration::tests::test_rotation_recovery ... ok
[INFO] [stdout] test registration::tests::test_select_control_points_more_than_vertices ... ok
[INFO] [stdout] test region::tests::test_selector_or ... ok
[INFO] [stdout] test registration::tests::test_thin_plate_spline_rbf ... ok
[INFO] [stdout] test registration::tests::test_subsample_ratio ... ok
[INFO] [stdout] test registration::tests::test_transform_composition ... ok
[INFO] [stdout] test registration::tests::test_weighted_landmarks ... ok
[INFO] [stdout] test remesh::tests::test_canonical_edge ... ok
[INFO] [stdout] test registration::tests::test_scaling_registration ... ok
[INFO] [stdout] test registration::tests::test_transform_inverse ... ok
[INFO] [stdout] test remesh::tests::test_compute_curvature_folded ... ok
[INFO] [stdout] test remesh::tests::test_compute_average_edge_length ... ok
[INFO] [stdout] test remesh::tests::test_compute_curvature_quad ... ok
[INFO] [stdout] test remesh::tests::test_compute_curvature_single_triangle ... ok
[INFO] [stdout] test remesh::tests::test_curvature_directions ... ok
[INFO] [stdout] test registration::tests::test_non_rigid_result_deformation_field ... ok
[INFO] [stdout] test remesh::tests::test_detect_feature_edges_two_triangles ... ok
[INFO] [stdout] test registration::tests::test_translation_recovery ... ok
[INFO] [stdout] test remesh::tests::test_detect_feature_edges_cube ... ok
[INFO] [stdout] test remesh::tests::test_detect_feature_edges_single_triangle ... ok
[INFO] [stdout] test remesh::tests::test_detect_feature_edges_folded_surface ... ok
[INFO] [stdout] test remesh::tests::test_empty_mesh_anisotropic ... ok
[INFO] [stdout] test remesh::tests::test_remesh_adaptive_curvature_thresholds ... ok
[INFO] [stdout] test registration::tests::test_non_rigid_with_landmarks ... ok
[INFO] [stdout] test remesh::tests::test_empty_mesh_adaptive ... ok
[INFO] [stdout] test remesh::tests::test_remesh_adaptive_edge_range ... ok
[INFO] [stdout] test remesh::tests::test_remesh_adaptive_params ... ok
[INFO] [stdout] test registration::tests::test_non_rigid_params_builder ... ok
[INFO] [stdout] test remesh::tests::test_feature_edge_result_statistics ... ok
[INFO] [stdout] test remesh::tests::test_remesh_empty_mesh ... ok
[INFO] [stdout] test remesh::tests::test_remesh_anisotropic_params ... ok
[INFO] [stdout] test remesh::tests::test_dispatch_to_anisotropic ... ok
[INFO] [stdout] test remesh::tests::test_remesh_fast ... ok
[INFO] [stdout] test remesh::tests::test_remesh_params_default ... ok
[INFO] [stdout] test remesh::tests::test_remesh_params_with_anisotropy ... ok
[INFO] [stdout] test remesh::tests::test_remesh_params_with_feature_edges ... ok
[INFO] [stdout] test remesh::tests::test_remesh_preserve_features ... ok
[INFO] [stdout] test remesh::tests::test_remesh_params_with_curvature_adaptation ... ok
[INFO] [stdout] test registration::tests::test_non_rigid_local_deformation ... ok
[INFO] [stdout] test remesh::tests::test_remesh_adaptive_produces_mesh ... ok
[INFO] [stdout] test remesh::tests::test_remesh_high_quality ... ok
[INFO] [stdout] test region::tests::test_flood_fill_multi_seeds ... ok
[INFO] [stdout] test remesh::tests::test_remesh_result_statistics ... ok
[INFO] [stdout] test remesh::tests::test_dispatch_to_adaptive ... ok
[INFO] [stdout] test remesh::tests::test_remesh_anisotropic_single_triangle ... ok
[INFO] [stdout] test remesh::tests::test_remesh_quad ... ok
[INFO] [stdout] test remesh::tests::test_remesh_zero_iterations ... ok
[INFO] [stdout] test remesh::tests::test_remesh_preserves_valid_topology ... ok
[INFO] [stdout] test repair::tests::test_fix_inverted_faces ... ok
[INFO] [stdout] test repair::tests::test_compute_vertex_normals ... ok
[INFO] [stdout] test remesh::tests::test_remesh_single_triangle_no_change ... ok
[INFO] [stdout] test region::tests::test_selector_and ... ok
[INFO] [stdout] test repair::tests::test_remove_degenerate_triangles ... ok
[INFO] [stdout] test repair::tests::test_remove_degenerate_triangles_enhanced_area ... ok
[INFO] [stdout] test remesh::tests::test_remesh_result_with_feature_preservation ... ok
[INFO] [stdout] test repair::tests::test_remove_degenerate_triangles_enhanced_aspect_ratio ... ok
[INFO] [stdout] test repair::tests::test_remove_degenerate_triangles_enhanced_edge_length ... ok
[INFO] [stdout] test repair::tests::test_remove_unreferenced ... ok
[INFO] [stdout] test repair::tests::test_repair_params_for_cad ... ok
[INFO] [stdout] test repair::tests::test_repair_params_for_printing ... ok
[INFO] [stdout] test repair::tests::test_repair_params_for_scans ... ok
[INFO] [stdout] test repair::tests::test_weld_vertices ... ok
[INFO] [stdout] test scan::tests::test_cleanup_params_default ... ok
[INFO] [stdout] test scan::tests::test_cleanup_scan ... ok
[INFO] [stdout] test repair::tests::test_repair_params_default ... ok
[INFO] [stdout] test repair::tests::test_fix_inverted_faces_no_change_needed ... ok
[INFO] [stdout] test repair::tests::test_repair_mesh_with_config ... ok
[INFO] [stdout] test scan::tests::test_cleanup_params_presets ... ok
[INFO] [stdout] test remesh::tests::test_remesh_adaptive_single_triangle ... ok
[INFO] [stdout] test remesh::tests::test_remesh_single_triangle_split ... ok
[INFO] [stdout] test scan::tests::test_denoise_mesh ... ok
[INFO] [stdout] test scan::tests::test_denoise_params ... ok
[INFO] [stdout] test scan::tests::test_outlier_removal ... ok
[INFO] [stdout] test slice::tests::test_export_layer_svg_empty ... ok
[INFO] [stdout] test scan::tests::test_mesh_cleanup_method ... ok
[INFO] [stdout] test scan::tests::test_vertex_normals ... ok
[INFO] [stdout] test slice::tests::test_empty_mesh_slice ... ok
[INFO] [stdout] test scan::tests::test_vertex_adjacency ... ok
[INFO] [stdout] test scan::tests::test_mesh_denoise_method ... ok
[INFO] [stdout] test remesh::tests::test_remesh_two_triangles ... ok
[INFO] [stdout] test slice::tests::test_export_layer_svg_with_contour ... ok
[INFO] [stdout] test slice::tests::test_fdm_params_default ... ok
[INFO] [stdout] test slice::tests::test_layer_bounds ... ok
[INFO] [stdout] test remesh::tests::test_remesh_result_has_new_fields ... ok
[INFO] [stdout] test slice::tests::test_sla_params_default ... ok
[INFO] [stdout] test slice::tests::test_slice_params_default ... ok
[INFO] [stdout] test slice::tests::test_slice_params_presets ... ok
[INFO] [stdout] test slice::tests::test_slice_preview ... ok
[INFO] [stdout] test slice::tests::test_svg_export_params_default ... ok
[INFO] [stdout] test subdivide::tests::test_loop_beta_values ... ok
[INFO] [stdout] test subdivide::tests::test_subdivide_cube ... ok
[INFO] [stdout] test subdivide::tests::test_subdivide_empty_mesh ... ok
[INFO] [stdout] test subdivide::tests::test_subdivide_maintains_topology ... ok
[INFO] [stdout] test subdivide::tests::test_subdivide_multiple_iterations ... ok
[INFO] [stdout] test slice::tests::test_slice_mesh ... ok
[INFO] [stdout] test subdivide::tests::test_subdivide_params_default ... ok
[INFO] [stdout] test subdivide::tests::test_subdivide_single_triangle ... ok
[INFO] [stdout] test subdivide::tests::test_subdivide_tetrahedron ... ok
[INFO] [stdout] test subdivide::tests::test_subdivide_with_preserve_features ... ok
[INFO] [stdout] test subdivide::tests::test_subdivide_zero_iterations ... ok
[INFO] [stdout] test template::tests::test_control_region_weights ... ok
[INFO] [stdout] test template::tests::test_cylinder_region ... ok
[INFO] [stdout] test template::tests::test_empty_template_error ... ok
[INFO] [stdout] test template::tests::test_fit_params_builder ... ok
[INFO] [stdout] test slice::tests::test_fdm_validation_mesh_method ... ok
[INFO] [stdout] test template::tests::test_fit_result_acceptable ... ok
[INFO] [stdout] test template::tests::test_fit_stages ... ok
[INFO] [stdout] test template::tests::test_fit_to_scan ... ok
[INFO] [stdout] test template::tests::test_landmark_fitting ... ok
[INFO] [stdout] test template::tests::test_landmark_position ... ok
[INFO] [stdout] test template::tests::test_measurement_exact ... ok
[INFO] [stdout] test template::tests::test_measurement_minimum ... ok
[INFO] [stdout] test template::tests::test_preserved_region ... ok
[INFO] [stdout] test template::tests::test_region_names ... ok
[INFO] [stdout] test template::tests::test_region_vertex_indices_bounds ... ok
[INFO] [stdout] test template::tests::test_region_vertex_indices_sphere ... ok
[INFO] [stdout] test template::tests::test_template_creation ... ok
[INFO] [stdout] test thickness::tests::test_aabb_ray_intersect ... ok
[INFO] [stdout] test slice::tests::test_fdm_validation_cube ... ok
[INFO] [stdout] test thickness::tests::test_analyze_empty_mesh ... ok
[INFO] [stdout] test thickness::tests::test_analyze_single_triangle ... ok
[INFO] [stdout] test remesh::tests::test_remesh_with_direction_field ... ok
[INFO] [stdout] test thickness::tests::test_analyze_solid_cube ... ok
[INFO] [stdout] test thickness::tests::test_ray_triangle_intersect_hit ... ok
[INFO] [stdout] test slice::tests::test_mesh_slice_method ... ok
[INFO] [stdout] test thickness::tests::test_analyze_thin_box ... ok
[INFO] [stdout] test thickness::tests::test_ray_triangle_parallel ... ok
[INFO] [stdout] test thickness::tests::test_thickness_params_presets ... ok
[INFO] [stdout] test thickness::tests::test_vertices_below_thickness ... ok
[INFO] [stdout] test tracing_ext::tests::test_log_mesh_stats ... ok
[INFO] [stdout] test types::tests::test_degenerate_triangle_normal ... ok
[INFO] [stdout] test types::tests::test_empty_mesh_bounds ... ok
[INFO] [stdout] test types::tests::test_is_inside_out_inverted_cube ... ok
[INFO] [stdout] test types::tests::test_is_inside_out_normal_cube ... ok
[INFO] [stdout] test thickness::tests::test_ray_triangle_intersect_miss ... ok
[INFO] [stdout] test thickness::tests::test_thickness_result_display ... ok
[INFO] [stdout] test thickness::tests::test_mesh_convenience_methods ... ok
[INFO] [stdout] test types::tests::test_mesh_bounds ... ok
[INFO] [stdout] test types::tests::test_mesh_is_empty ... ok
[INFO] [stdout] test subdivide::tests::test_subdivide_preserves_vertex_attributes ... ok
[INFO] [stdout] test types::tests::test_signed_volume_inverted_cube ... ok
[INFO] [stdout] test types::tests::test_signed_volume_translated_cube ... ok
[INFO] [stdout] test types::tests::test_signed_volume_unit_cube ... ok
[INFO] [stdout] test types::tests::test_signed_volume_empty_mesh ... ok
[INFO] [stdout] test types::tests::test_surface_area_empty_mesh ... ok
[INFO] [stdout] test tracing_ext::tests::test_operation_timer ... ok
[INFO] [stdout] test remesh::tests::test_remesh_anisotropic_produces_mesh ... ok
[INFO] [stdout] test types::tests::test_triangle_aspect_ratio_equilateral ... ok
[INFO] [stdout] test types::tests::test_surface_area_unit_cube ... ok
[INFO] [stdout] test types::tests::test_triangle_area ... ok
[INFO] [stdout] test slice::tests::test_layer_stats ... ok
[INFO] [stdout] test types::tests::test_triangle_aspect_ratio_degenerate ... ok
[INFO] [stdout] test types::tests::test_triangle_aspect_ratio_thin ... ok
[INFO] [stdout] test types::tests::test_triangle_centroid ... ok
[INFO] [stdout] test types::tests::test_surface_area_single_triangle ... ok
[INFO] [stdout] test types::tests::test_triangle_edge_lengths ... ok
[INFO] [stdout] test types::tests::test_triangle_normal ... ok
[INFO] [stdout] test types::tests::test_vertex_creation ... ok
[INFO] [stdout] test types::tests::test_volume_unit_cube ... ok
[INFO] [stdout] test slice::tests::test_3mf_slice_xml ... ok
[INFO] [stdout] test types::tests::test_triangle_edges ... ok
[INFO] [stdout] test types::tests::test_triangle_is_degenerate_enhanced ... ok
[INFO] [stdout] test validate::tests::test_validate_empty_mesh ... ok
[INFO] [stdout] test validate::tests::test_report_display ... ok
[INFO] [stdout] test types::tests::test_triangle_is_nearly_collinear ... ok
[INFO] [stdout] test types::tests::test_signed_volume_tetrahedron ... ok
[INFO] [stdout] test slice::tests::test_sla_validation_cube ... ok
[INFO] [stdout] test validate::tests::test_validate_infinity_coordinate_strict ... ok
[INFO] [stdout] test types::tests::test_triangle_min_max_edge_length ... ok
[INFO] [stdout] test validate::tests::test_validate_invalid_vertex_index_strict ... ok
[INFO] [stdout] test validate::tests::test_validate_mesh_data_strict_passes ... ok
[INFO] [stdout] test validate::tests::test_validate_nan_coordinate_collect ... ok
[INFO] [stdout] test validate::tests::test_validate_mesh_data_strict_fails ... ok
[INFO] [stdout] test types::tests::test_triangle_is_degenerate_basic ... ok
[INFO] [stdout] test validate::tests::test_validate_inside_out_mesh ... ok
[INFO] [stdout] test validate::tests::test_validate_nan_coordinate_strict ... ok
[INFO] [stdout] test types::tests::test_signed_volume_scaled_cube ... ok
[INFO] [stdout] test validate::tests::test_validate_negative_infinity_coordinate ... ok
[INFO] [stdout] test validate::tests::test_validate_watertight_mesh ... ok
[INFO] [stdout] test validate::tests::test_data_validation_result_display ... ok
[INFO] [stdout] test validate::tests::test_validate_valid_mesh_data ... ok
[INFO] [stdout] test validate::tests::test_validate_open_mesh ... ok
[INFO] [stdout] test validate::tests::test_validation_options_max_issues ... ok
[INFO] [stdout] test validate::tests::test_validate_multiple_issues_types ... ok
[INFO] [stdout] test validate::tests::test_validation_issue_display ... ok
[INFO] [stdout] test winding::tests::test_fix_inconsistent ... ok
[INFO] [stdout] test winding::tests::test_fix_disconnected_components ... ok
[INFO] [stdout] test winding::tests::test_already_consistent ... ok
[INFO] [stdout] test validate::tests::test_validate_invalid_vertex_index_collect ... ok
[INFO] [stdout] test slice::tests::test_sla_validation_mesh_method ... ok
[INFO] [stdout] test pointcloud::tests::test_sdf_reconstruction_simple ... ok
[INFO] [stdout] test boolean::tests::test_mesh_offset_boolean_method ... ok
[INFO] [stdout] test lattice::tests::test_generate_infill_with_lattice ... ok
[INFO] [stdout] test boolean::tests::test_mesh_shell_boolean_method ... ok
[INFO] [stdout] test boolean::tests::test_shell_boolean ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 559 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 41.70s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/coverage_tests.rs (/opt/rustwide/target/debug/deps/coverage_tests-350b1d756f22af1b)
[INFO] [stdout] 
[INFO] [stdout] running 62 tests
[INFO] [stdout] test test_decimate_params_with_target_triangles ... ok
[INFO] [stdout] test test_decimate_params_with_target_ratio ... ok
[INFO] [stdout] test test_decimate_params_default ... ok
[INFO] [stdout] test test_mesh_volume ... ok
[INFO] [stdout] test test_empty_mesh_volume ... ok
[INFO] [stdout] test test_empty_mesh_bounds ... ok
[INFO] [stdout] test test_mesh_bounds ... ok
[INFO] [stdout] test test_load_nonexistent_file ... ok
[INFO] [stdout] test test_empty_mesh_surface_area ... ok
[INFO] [stdout] test test_into_pipeline_from_mesh ... ok
[INFO] [stdout] test test_mesh_surface_area ... ok
[INFO] [stdout] test test_load_unsupported_extension ... ok
[INFO] [stdout] test test_pipeline_compute_normals ... ok
[INFO] [stdout] test test_mesh_error_display ... ok
[INFO] [stdout] test test_pipeline_new_and_finish ... ok
[INFO] [stdout] test test_keep_largest_component ... ok
[INFO] [stdout] test test_find_connected_components ... ok
[INFO] [stdout] test test_mesh_report_display ... ok
[INFO] [stdout] test test_pipeline_remove_small_components ... ok
[INFO] [stdout] test test_pipeline_repair ... ok
[INFO] [stdout] test test_pipeline_load_from_fixture ... ok
[INFO] [stdout] test test_pipeline_log_entries ... ok
[INFO] [stdout] test test_pipeline_chaining_multiple_operations ... ok
[INFO] [stdout] test test_pipeline_fix_winding ... ok
[INFO] [stdout] test test_pipeline_mesh_accessor ... ok
[INFO] [stdout] test test_pipeline_repair_for_cad ... ok
[INFO] [stdout] test test_fill_holes_closed_mesh ... ok
[INFO] [stdout] test test_pipeline_fill_holes ... ok
[INFO] [stdout] test test_pipeline_repair_for_scans ... ok
[INFO] [stdout] test test_pipeline_repair_for_printing ... ok
[INFO] [stdout] test test_fill_holes_open_mesh ... ok
[INFO] [stdout] test test_pipeline_remesh_with_params ... ok
[INFO] [stdout] test test_into_pipeline_from_remesh_result ... ok
[INFO] [stdout] test test_pipeline_subdivide ... ok
[INFO] [stdout] test test_pipeline_save_and_load ... ok
[INFO] [stdout] test test_pipeline_repair_with_params ... ok
[INFO] [stdout] test test_pipeline_require_printable_success ... ok
[INFO] [stdout] test test_pipeline_require_printable_failure ... ok
[INFO] [stdout] test test_remesh_params_custom ... ok
[INFO] [stdout] test test_remesh_params_default ... ok
[INFO] [stdout] test test_repair_params_for_cad ... ok
[INFO] [stdout] test test_repair_params_for_printing ... ok
[INFO] [stdout] test test_pipeline_subdivide_with_params ... ok
[INFO] [stdout] test test_remove_small_components ... ok
[INFO] [stdout] test test_repair_params_for_scans ... ok
[INFO] [stdout] test test_repair_params_default ... ok
[INFO] [stdout] test test_pipeline_validation_report_accessor ... ok
[INFO] [stdout] test test_weld_vertices_with_duplicates ... ok
[INFO] [stdout] test test_save_and_load_stl ... ok
[INFO] [stdout] test test_validate_printable ... ok
[INFO] [stdout] test test_validate_watertight_cube ... ok
[INFO] [stdout] test test_subdivide_params_default ... ok
[INFO] [stdout] test test_subdivide_params_with_iterations ... ok
[INFO] [stdout] test test_weld_vertices_no_duplicates ... ok
[INFO] [stdout] test test_validate_open_mesh ... ok
[INFO] [stdout] test test_save_and_load_obj ... ok
[INFO] [stdout] test test_save_and_load_ply ... ok
[INFO] [stdout] test test_pipeline_decimate_to_count ... ok
[INFO] [stdout] test test_pipeline_decimate_to_ratio ... ok
[INFO] [stdout] test test_pipeline_decimate_with_params ... ok
[INFO] [stdout] test test_pipeline_validate ... ok
[INFO] [stdout] test test_pipeline_remesh ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.74s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cross_validation.rs (/opt/rustwide/target/debug/deps/cross_validation-c22e7d2cc489d066)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test cross_validate_3mf_format ... ok
[INFO] [stdout] test cross_validate_bounds ... ok
[INFO] [stdout] test cross_validate_euler_characteristic ... ok
[INFO] [stdout] test cross_validate_manifold_cube ... ok
[INFO] [stdout] test generate_validation_files ... ignored
[INFO] [stdout] test cross_validate_stl_normal_vectors ... ok
[INFO] [stdout] test cross_validate_sphere_euler ... ok
[INFO] [stdout] test cross_validate_obj_format ... ok
[INFO] [stdout] test cross_validate_ply_format ... ok
[INFO] [stdout] test cross_validate_stl_ascii_format ... ok
[INFO] [stdout] test cross_validate_surface_area ... ok
[INFO] [stdout] test cross_validate_volume_preservation ... ok
[INFO] [stdout] test cross_validate_manifold_sphere ... ok
[INFO] [stdout] test cross_validate_io_roundtrip_all_formats ... ok
[INFO] [stderr]      Running tests/format_conformance.rs (/opt/rustwide/target/debug/deps/format_conformance-02af36787583eed7)
[INFO] [stdout] test cross_validate_decimation_consistency ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.56s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test obj_conformance::test_obj_with_comments ... ok
[INFO] [stdout] test obj_conformance::test_obj_vertex_order ... ok
[INFO] [stdout] test obj_conformance::test_obj_with_blank_lines ... ok
[INFO] [stdout] test stl_conformance::test_stl_normal_handling ... ok
[INFO] [stdout] test stl_conformance::test_stl_precision ... ok
[INFO] [stdout] test ply_conformance::test_ply_vertex_properties ... ok
[INFO] [stdout] test stl_conformance::test_stl_negative_coordinates ... ok
[INFO] [stdout] test obj_conformance::test_obj_face_connectivity ... ok
[INFO] [stdout] test cross_format::test_surface_area_preservation ... ok
[INFO] [stdout] test cross_format::test_stl_to_obj_to_3mf ... ok
[INFO] [stdout] test stl_conformance::test_ascii_stl_format ... ok
[INFO] [stdout] test threemf_conformance::test_3mf_is_valid_zip ... ok
[INFO] [stdout] test threemf_conformance::test_3mf_roundtrip ... ok
[INFO] [stdout] test obj_conformance::test_obj_reasonable_precision ... ok
[INFO] [stdout] test threemf_conformance::test_3mf_units_are_mm ... ok
[INFO] [stdout] test ply_conformance::test_ply_ascii_format ... ok
[INFO] [stdout] test stl_conformance::test_stl_large_mesh ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-74622dd6bc6f86b0)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test test_component_analysis_single_component ... ok
[INFO] [stdout] test test_load_invalid_extension ... ok
[INFO] [stdout] test test_ply_load_validate_save_cycle ... ok
[INFO] [stdout] test test_repair_open_mesh ... ok
[INFO] [stdout] test test_3mf_load_validate_save_cycle ... ok
[INFO] [stdout] test test_load_corrupted_file ... ok
[INFO] [stdout] test test_load_nonexistent_file ... ok
[INFO] [stdout] test test_keep_largest_component ... ok
[INFO] [stdout] test test_empty_mesh_operations ... ok
[INFO] [stdout] test test_repair_preset_for_cad ... ok
[INFO] [stdout] test test_mesh_subdivision ... ok
[INFO] [stdout] test test_inside_out_detection ... ok
[INFO] [stdout] test test_component_analysis_multiple_components ... ok
[INFO] [stdout] test test_printability_check ... ok
[INFO] [stdout] test test_repair_removes_degenerates ... ok
[INFO] [stdout] test test_self_intersection_detection ... ok
[INFO] [stdout] test test_repair_preset_for_printing ... ok
[INFO] [stdout] test test_wall_thickness_solid_cube ... ok
[INFO] [stdout] test test_self_intersection_clean_mesh ... ok
[INFO] [stdout] test test_full_pipeline_load_repair_validate_save ... ok
[INFO] [stdout] test test_stl_load_validate_save_cycle ... ok
[INFO] [stdout] test test_repair_preset_for_scans ... ok
[INFO] [stdout] test test_wall_thickness_for_printing ... ok
[INFO] [stdout] test test_mesh_decimation ... ok
[INFO] [stdout] test test_obj_load_validate_save_cycle ... ok
[INFO] [stdout] test test_mesh_remeshing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_mesh.rs (/opt/rustwide/target/debug/deps/proptest_mesh-6b24e908feeae647)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test proptest_cube_has_positive_volume ... ok
[INFO] [stdout] test proptest_cube_is_manifold ... ok
[INFO] [stdout] test proptest_cube_surface_area ... ok
[INFO] [stdout] test proptest_cube_is_watertight ... ok
[INFO] [stdout] test proptest_surface_area_non_negative ... ok
[INFO] [stdout] test proptest_boolean_union_non_empty ... ok
[INFO] [stdout] test proptest_clone_is_identical ... ok
[INFO] [stdout] test proptest_validation_preserves_vertex_count ... ok
[INFO] [stdout] test proptest_remove_degenerate_does_not_increase_faces ... ok
[INFO] [stdout] test proptest_loop_subdivision_increases_faces ... ok
[INFO] [stdout] test proptest_validation_preserves_face_count ... ok
[INFO] [stdout] test proptest_validation_no_panic ... ok
[INFO] [stdout] test proptest_volume_is_finite ... ok
[INFO] [stdout] test proptest_remove_degenerate_no_duplicate_indices ... ok
[INFO] [stdout] test proptest_bounds_contain_all_vertices ... ok
[INFO] [stdout] test proptest_weld_does_not_increase_vertices ... ok
[INFO] [stdout] test proptest_decimation_reduces_faces ... ok
[INFO] [stdout] test proptest_decimation_valid_indices ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.37s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/thingi10k_conformance.rs (/opt/rustwide/target/debug/deps/thingi10k_conformance-db6fc205eb530c03)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test test_multi_component_mesh ... ok
[INFO] [stdout] test test_io_roundtrip_obj ... ok
[INFO] [stdout] test test_aggressive_decimation ... ok
[INFO] [stdout] test test_decimation_performance ... ok
[INFO] [stdout] test test_binary_stl_colored ... ok
[INFO] [stdout] test test_validation_performance ... ok
[INFO] [stdout] test test_remesh_small_mesh ... ok
[INFO] [stdout] test test_validate_all_fixtures ... ok
[INFO] [stdout] test test_hole_filling ... ok
[INFO] [stdout] test test_load_all_fixtures ... ok
[INFO] [stdout] test test_volume_finite ... ok
[INFO] [stdout] test test_io_roundtrip_stl ... ok
[INFO] [stdout] test test_weld_vertices_all_fixtures ... ok
[INFO] [stdout] test test_decimate_50_percent ... ok
[INFO] [stdout] test test_bounds_finite ... ok
[INFO] [stdout] test test_ascii_stl_spider ... ok
[INFO] [stderr]      Running tests/visual_regression.rs (/opt/rustwide/target/debug/deps/visual_regression-a5e3203df87185d9)
[INFO] [stdout] test test_surface_area_positive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test visual_regression_validation_cube ... ok
[INFO] [stdout] test visual_regression_minimal_mesh ... ok
[INFO] [stdout] test visual_regression_validation_open_box ... ok
[INFO] [stdout] test visual_regression_subdivision_deterministic ... ok
[INFO] [stdout] test visual_regression_weld_vertices ... ok
[INFO] [stdout] test visual_regression_hole_filling ... ok
[INFO] [stdout] test visual_regression_remesh_deterministic ... ok
[INFO] [stdout] test visual_regression_subdivision_cube ... ok
[INFO] [stdout] test visual_regression_large_mesh ... ok
[INFO] [stdout] test visual_regression_hole_filling_deterministic ... ok
[INFO] [stdout] test visual_baseline_operations ... ok
[INFO] [stdout] test visual_regression_subdivide_and_decimate ... ok
[INFO] [stdout] test visual_regression_decimation_sphere ... ok
[INFO] [stdout] test visual_regression_remesh_sphere ... ok
[INFO] [stdout] test visual_regression_repair_and_decimate ... ok
[INFO] [stdout] test visual_regression_decimation_deterministic ... ok
[INFO] [stdout] test visual_regression_aggressive_decimation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.85s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests mesh_repair
[INFO] [stdout] 
[INFO] [stdout] running 101 tests
[INFO] [stdout] test src/assembly.rs - assembly::Assembly::export_bom_csv (line 698) - compile ... ok
[INFO] [stdout] test src/assembly.rs - assembly::Assembly::save (line 399) - compile ... ok
[INFO] [stdout] test src/assembly.rs - assembly::Assembly::save_3mf (line 427) - compile ... ok
[INFO] [stdout] test src/assembly.rs - assembly::Assembly::save_stl_separate (line 590) - compile ... ok
[INFO] [stdout] test src/boolean.rs - boolean::Mesh::offset_boolean (line 1848) ... ignored
[INFO] [stdout] test src/boolean.rs - boolean::Mesh::shell_boolean (line 1875) ... ignored
[INFO] [stdout] test src/boolean.rs - boolean::boolean_operation_with_progress (line 1906) ... ignored
[INFO] [stdout] test src/boolean.rs - boolean::offset_boolean (line 1348) ... ignored
[INFO] [stdout] test src/boolean.rs - boolean::shell_boolean (line 1511) ... ignored
[INFO] [stdout] test src/builder.rs - builder::RepairBuilder (line 88) - compile ... ok
[INFO] [stdout] test src/builder.rs - builder::RepairBuilder::with_progress (line 390) - compile ... ok
[INFO] [stdout] test src/boolean.rs - boolean (line 21) ... ok
[INFO] [stdout] test src/builder.rs - builder::RepairBuilder::for_scans (line 166) - compile ... ok
[INFO] [stdout] test src/builder.rs - builder (line 9) - compile ... ok
[INFO] [stdout] test src/components.rs - components::keep_largest_component (line 283) ... ok
[INFO] [stdout] test src/decimate.rs - decimate::decimate_mesh_with_progress (line 795) ... ignored
[INFO] [stdout] test src/assembly.rs - assembly::Assembly::generate_bom (line 638) ... ok
[INFO] [stdout] test src/error.rs - error (line 23) ... ignored
[INFO] [stdout] test src/fitting.rs - fitting (line 9) - compile ... ok
[INFO] [stdout] test src/fitting.rs - fitting::FittingBuilder (line 70) - compile ... ok
[INFO] [stdout] test src/fitting.rs - fitting::FittingBuilder::new (line 122) - compile ... ok
[INFO] [stdout] test src/io.rs - io::save_3mf_extended (line 1441) - compile ... ok
[INFO] [stdout] test src/io.rs - io::save_3mf_with_materials (line 1176) - compile ... ok
[INFO] [stdout] test src/lattice.rs - lattice::DensityMap::StressField (line 221) ... ignored
[INFO] [stdout] test src/lattice.rs - lattice::DensityMap::from_stress_field (line 389) ... ignored
[INFO] [stdout] test src/lattice.rs - lattice::DensityMap::from_stress_field_with_exponent (line 416) ... ignored
[INFO] [stdout] test src/decimate.rs - decimate::decimate_mesh (line 269) ... ok
[INFO] [stdout] test src/assembly.rs - assembly (line 14) ... ok
[INFO] [stdout] test src/lib.rs - (line 117) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 137) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 156) - compile ... ok
[INFO] [stdout] test src/components.rs - components::split_into_components (line 187) ... ok
[INFO] [stdout] test src/builder.rs - builder::RepairBuilder::new (line 134) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 62) - compile ... ok
[INFO] [stdout] test src/lattice.rs - lattice::Mesh::generate_lattice_infill (line 1733) ... ok
[INFO] [stdout] test src/intersect.rs - intersect::detect_self_intersections (line 153) ... ok
[INFO] [stdout] test src/lattice.rs - lattice (line 15) ... ok
[INFO] [stdout] test src/lib.rs - (line 206) ... ok
[INFO] [stdout] test src/lib.rs - (line 97) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 254) ... ok
[INFO] [stdout] test src/lib.rs - Mesh::decimate_to_count (line 609) ... ok
[INFO] [stdout] test src/lib.rs - (line 227) ... ok
[INFO] [stdout] test src/lib.rs - (line 41) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 175) ... ok
[INFO] [stdout] test src/lib.rs - Mesh::decimate_with_params (line 585) ... ok
[INFO] [stdout] test src/lib.rs - (line 239) ... ok
[INFO] [stdout] test src/lib.rs - Mesh::create_thickness_map (line 1033) ... ok
[INFO] [stdout] test src/components.rs - components::find_connected_components (line 78) ... ok
[INFO] [stdout] test src/lib.rs - (line 216) ... ok
[INFO] [stdout] test src/components.rs - components::remove_small_components (line 338) ... ok
[INFO] [stdout] test src/lib.rs - Mesh::align_to (line 933) ... ok
[INFO] [stdout] test src/lib.rs - Mesh::compute_curvature (line 854) ... ok
[INFO] [stdout] test src/lib.rs - Mesh::define_region (line 996) ... ok
[INFO] [stdout] test src/lib.rs - Mesh::detect_feature_edges (line 833) ... ok
[INFO] [stdout] test src/lib.rs - Mesh::morph_with_params (line 905) ... ok
[INFO] [stdout] test src/pipeline.rs - pipeline (line 14) - compile ... ok
[INFO] [stdout] test src/lib.rs - Mesh::subdivide (line 637) ... ok
[INFO] [stdout] test src/pipeline.rs - pipeline::Pipeline (line 345) - compile ... ok
[INFO] [stdout] test src/lib.rs - Mesh::repair_with_config (line 512) ... ok
[INFO] [stdout] test src/pointcloud.rs - pointcloud (line 15) ... ignored
[INFO] [stdout] test src/progress.rs - progress (line 10) ... ignored
[INFO] [stdout] test src/progress.rs - progress (line 25) ... ignored
[INFO] [stdout] test src/lib.rs - Mesh::register_to (line 963) ... ok
[INFO] [stdout] test src/lib.rs - Mesh::morph (line 877) ... ok
[INFO] [stdout] test src/lib.rs - Mesh::subdivide_n (line 683) ... ok
[INFO] [stdout] test src/pipeline.rs - pipeline::Pipeline::load (line 389) - compile ... ok
[INFO] [stdout] test src/region.rs - region::MeshRegion::paint (line 100) ... ok
[INFO] [stdout] test src/remesh.rs - remesh::RemeshParams::anisotropic_with_ratio (line 192) ... ok
[INFO] [stdout] test src/measure.rs - measure (line 15) ... ok
[INFO] [stdout] test src/lib.rs - Mesh::subdivide_with_params (line 657) ... ok
[INFO] [stdout] test src/remesh.rs - remesh::detect_feature_edges (line 1121) ... ok
[INFO] [stdout] test src/remesh.rs - remesh::RemeshParams::adaptive (line 172) ... ok
[INFO] [stdout] test src/morph.rs - morph (line 15) ... ok
[INFO] [stdout] test src/registration.rs - registration::non_rigid_align (line 855) ... ok
[INFO] [stdout] test src/multiscan.rs - multiscan (line 14) ... ok
[INFO] [stdout] test src/remesh.rs - remesh::remesh_isotropic_with_progress (line 2445) ... ignored
[INFO] [stdout] test src/lib.rs - Mesh::remesh (line 710) ... ok
[INFO] [stdout] test src/region.rs - region (line 14) ... ok
[INFO] [stdout] test src/lib.rs - Mesh::remesh_anisotropic (line 803) ... ok
[INFO] [stdout] test src/registration.rs - registration (line 16) ... ok
[INFO] [stdout] test src/slice.rs - slice (line 15) ... ok
[INFO] [stdout] test src/repair.rs - repair::RepairParams (line 19) ... ok
[INFO] [stdout] test src/subdivide.rs - subdivide::subdivide_mesh (line 98) ... ok
[INFO] [stdout] test src/tracing_ext.rs - tracing_ext (line 15) ... ignored
[INFO] [stdout] test src/tracing_ext.rs - tracing_ext::OperationTimer (line 45) ... ignored
[INFO] [stdout] test src/template.rs - template (line 14) ... ok
[INFO] [stdout] test src/repair.rs - repair::repair_mesh (line 693) ... ok
[INFO] [stdout] test src/repair.rs - repair::repair_mesh_with_config (line 742) ... ok
[INFO] [stdout] test src/validate.rs - validate::validate_mesh_data (line 325) ... ok
[INFO] [stdout] test src/lib.rs - Mesh::remesh_with_params (line 730) ... ok
[INFO] [stdout] test src/lib.rs - Mesh::remesh_adaptive (line 776) ... ok
[INFO] [stdout] test src/lib.rs - Mesh::remesh_with_edge_length (line 750) ... ok
[INFO] [stdout] test src/remesh.rs - remesh::compute_curvature (line 1234) ... ok
[INFO] [stdout] test src/scan.rs - scan (line 14) ... ok
[INFO] [stdout] test src/slice.rs - slice::Mesh::validate_for_fdm (line 1298) ... ok
[INFO] [stdout] test src/thickness.rs - thickness::Mesh::analyze_thickness (line 743) ... ok
[INFO] [stdout] test src/printability.rs - printability (line 15) ... ok
[INFO] [stdout] test src/thickness.rs - thickness::analyze_thickness (line 436) ... ok
[INFO] [stdout] test src/remesh.rs - remesh::remesh_isotropic (line 353) ... ok
[INFO] [stdout] test src/remesh.rs - remesh::remesh_anisotropic (line 1924) ... ok
[INFO] [stdout] test src/remesh.rs - remesh::remesh_adaptive (line 1489) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 85 passed; 0 failed; 16 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.92s; merged doctests compilation took 1.59s
[INFO] running `Command { std: "docker" "inspect" "92bc1f18ca5b6773917574629af5bbc5b2b0d75bd2447143bf84692f99570753", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "92bc1f18ca5b6773917574629af5bbc5b2b0d75bd2447143bf84692f99570753", kill_on_drop: false }`
[INFO] [stdout] 92bc1f18ca5b6773917574629af5bbc5b2b0d75bd2447143bf84692f99570753
